package ru.scan2d.main.util;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;

import ru.scan2d.main.core.CoordinateType;
import ru.scan2d.main.core.Coordinate;

public class FakeGenerator {

	public static void generateFakeData() {
		FileWriter wr = null;
		try {
			ArrayList<Coordinate> coord = new ArrayList<Coordinate>();
			coord.add(new Coordinate(CoordinateType.RECT, 10, 50));
			coord.add(new Coordinate(CoordinateType.RECT, 180, 50));
			coord.add(new Coordinate(CoordinateType.RECT, 180, 100));
			coord.add(new Coordinate(CoordinateType.RECT, 200, 100));
			coord.add(new Coordinate(CoordinateType.RECT, 200, 50));
			coord.add(new Coordinate(CoordinateType.RECT, 260, 50));
			coord.add(new Coordinate(CoordinateType.RECT, 260, 0));
			coord.add(new Coordinate(CoordinateType.RECT, 300, 0));
			coord.add(new Coordinate(CoordinateType.RECT, 300, 20));
			coord.add(new Coordinate(CoordinateType.RECT, 320, 20));
			coord.add(new Coordinate(CoordinateType.RECT, 320, 50));
			coord.add(new Coordinate(CoordinateType.RECT, 380, 50));
			coord.add(new Coordinate(CoordinateType.RECT, 380, 120));
			coord.add(new Coordinate(CoordinateType.RECT, 400, 120));
			coord.add(new Coordinate(CoordinateType.RECT, 400, 180));
			coord.add(new Coordinate(CoordinateType.RECT, 380, 180));
			coord.add(new Coordinate(CoordinateType.RECT, 380, 280));
			coord.add(new Coordinate(CoordinateType.RECT, 320, 280));
			coord.add(new Coordinate(CoordinateType.RECT, 320, 300));
			coord.add(new Coordinate(CoordinateType.RECT, 260, 300));
			coord.add(new Coordinate(CoordinateType.RECT, 260, 280));
			coord.add(new Coordinate(CoordinateType.RECT, 200, 280));
			coord.add(new Coordinate(CoordinateType.RECT, 200, 220));
			coord.add(new Coordinate(CoordinateType.RECT, 120, 220));
			coord.add(new Coordinate(CoordinateType.RECT, 120, 240));
			coord.add(new Coordinate(CoordinateType.RECT, 60, 240));
			coord.add(new Coordinate(CoordinateType.RECT, 60, 220));
			coord.add(new Coordinate(CoordinateType.RECT, 0, 220));
			coord.add(new Coordinate(CoordinateType.RECT, 0, 50));

			File f = new File(new File(SettingsUtil
					.getProperty(SettingsUtil.SAVE_CHOOSER)).getParentFile()+"_data1.scan2d");

			wr = new FileWriter(f);

			for (Coordinate current : coord) {
				wr.append(current.getR() + " " + current.getFi() + " ");
			}
			wr.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
	
	public static void generateFakeData2() {
		FileWriter wr = null;
		try {
			ArrayList<Coordinate> coord = new ArrayList<Coordinate>();
			coord.add(new Coordinate(CoordinateType.RECT, 0, 0));
			coord.add(new Coordinate(CoordinateType.RECT, 290, 0));
			coord.add(new Coordinate(CoordinateType.RECT, 290, 320));
			coord.add(new Coordinate(CoordinateType.RECT, 530, 320));
			coord.add(new Coordinate(CoordinateType.RECT, 530, 300));
			coord.add(new Coordinate(CoordinateType.RECT, 310, 300));
			coord.add(new Coordinate(CoordinateType.RECT, 310, 0));
			coord.add(new Coordinate(CoordinateType.RECT, 590, 0));
			coord.add(new Coordinate(CoordinateType.RECT, 590, 440));
			coord.add(new Coordinate(CoordinateType.RECT, 610, 440));
			coord.add(new Coordinate(CoordinateType.RECT, 610, 0));
			coord.add(new Coordinate(CoordinateType.RECT, 900, 0));
			coord.add(new Coordinate(CoordinateType.RECT, 900, 500));
			coord.add(new Coordinate(CoordinateType.RECT, 0, 500));
			coord.add(new Coordinate(CoordinateType.RECT, 0, 320));
			coord.add(new Coordinate(CoordinateType.RECT, 210, 320));
			coord.add(new Coordinate(CoordinateType.RECT, 210, 440));
			coord.add(new Coordinate(CoordinateType.RECT, 230, 440));
			coord.add(new Coordinate(CoordinateType.RECT, 230, 300));
			coord.add(new Coordinate(CoordinateType.RECT, 0, 300));
			coord.add(new Coordinate(CoordinateType.RECT, 0, 0));

			File f = new File(new File(SettingsUtil
					.getProperty(SettingsUtil.SAVE_CHOOSER)).getParentFile()+"_data2.scan2d");

			wr = new FileWriter(f);

			for (Coordinate current : coord) {
				wr.append(current.getR() + " " + current.getFi() + " ");
			}
			wr.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}
}
